package com.liangtian.mdm.system.ugroup.dao;

import com.liangtian.mdm.base.BaseDao;
import com.liangtian.mdm.system.ugroup.model.SysUgroupUser;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <p>Encoding    :  UTF-8</p>
 * <p>Package Name: com.liangtian.mdm.system.sysDictionary.dao </p>
 * <p>Project Name: dm </p>
 * <p>Copyright   :  Copyright(c) 2016 石化盈科信息技术有限责任公司 </p>
 * <p>Created Time: 2016-08-30 </p>
 * <p>Description : 用户持久层</p>
 *
 * @author : byr
 * @version :  1.0
 */
@Repository
public interface SysUgroupUserDao extends BaseDao<SysUgroupUser> {

    /**
     * @param sysUgroup
     * @return 分页条件下信息
     * @desc 根据用户组ID获取用户信息
     */
    List<SysUgroupUser> queryUsersList(Map<String, Object> param);

    /**
     * 根据用户组id查询用户
     *
     * @param map
     * @return
     */
    List<String> queryUsersByIdsList(Map<String, Object> map);

    /**
     * 根据用户id查询用户组
     *
     * @param map
     * @return
     */
    List<String> queryGroupByUserId(String userId);

    /**
     * @param list
     * @desc 批量增加用户组用户
     */
    public void insertUgroupUserBatch(List<SysUgroupUser> list);

    /**
     * @param list
     * @desc 批量删除用户组用户
     */
    public void deleteUgroupUserBatch(Map<String, Object> param);

    /**
     * @param list
     * @desc 批量删除用户组
     */
    public void deleteUserGroup(Map<String, Object> param);
}